<template>
  <el-table :data="userArr">
    <el-table-column type="index" label="编号"></el-table-column>
    <el-table-column prop="username" label="用户名"></el-table-column>
    <el-table-column prop="nickname" label="昵称"></el-table-column>
    <el-table-column label="头像">
      <template #default="scope"><el-avatar :src="BASE_URL+scope.row.imgUrl"></el-avatar>
      </template>
    </el-table-column>
    <el-table-column label="管理员">
      <template #default="scope">
        <el-switch v-model="scope.row.isAdmin" @change="adminChange(scope.row)"></el-switch>
      </template>
    </el-table-column>
    <el-table-column prop="createTime" label="创建时间"></el-table-column>
    <el-table-column label="操作">
      <template #default="scope"><el-button type="danger"
                                            @click="del(scope.$index,scope.row)">删除</el-button></template>
    </el-table-column>
  </el-table>
</template>

<script setup>
import {onMounted, ref} from "vue";
import axios from "axios";
import {ElMessage} from "element-plus";
const adminChange=(user)=>{
  let u = {id:user.id,isAdmin:user.isAdmin?1:0}
  let data = qs.stringify(u);
  axios.post(BASE_URL+'/v1/users/change',data).then((response)=>{
    if (response.data.code==1){
      ElMessage.success("修改完成!");
    }
  })

}
const del=(i,user)=>{
  if (confirm("您确认删除此用户吗?")){
    axios.post(BASE_URL+'/v1/users/'+user.id+"/delete").then((response)=>{
      if (response.data.code==1){
        userArr.value.splice(i,1);
      }
    })
  }
}
  const userArr = ref([])

  onMounted(()=>{
    axios.get(BASE_URL+'/v1/users').then((response)=>{
      if (response.data.code==1){
        userArr.value = response.data.data;
      }
    })
  })
</script>

<style scoped>

</style>